草庐IT

C++ 屏幕截图

全部标签

java - 在屏幕上拖动一个 jlabel

所以我尝试在JFrame周围单击并拖动JLabel。以下代码允许在屏幕上的任何一点按下/拖动鼠标时在屏幕上移动JLabel,但我不确定如何添加第二个ActionListener来检查鼠标是否单击标签,假设是解决方案。我想在屏幕上有多个JLabel,以便移动的唯一标签是鼠标单击并正在拖动的标签。谢谢。importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;@SuppressWarnings("serial")publicclasstestextendsJFrameimplementsMouseMotionListener{p

java - 在 NetBeans 中将 JFrame 设置为屏幕中心

我正在开发一个javaswing桌面应用程序使用NetBeans,我想将JFrame设置到屏幕中央。从网上了解到我可以使用setLocationRelativeTo(null);将框架设置到中心但是我无法将代码插入NetBeansIDE因为frame.pack()和frame.setVisible()是NetBeans7IDE生成的代码并且它不允许在两种方法之间插入任何代码。我需要获得以下内容:frame.pack()setLocationRelativeTo(null);frame.setVisible()关于如何解决问题有什么建议吗? 最佳答案

java - JavaFX "console"输出的可访问屏幕阅读

我正在尝试创建一个可供屏幕阅读器访问的简单UI。我基本上是成功的,但我无法以让屏幕阅读器读取新文本输出的方式设计UI。目前,我有一个TextArea显示由System.setOut创建和设置的匿名PrintStream的输出。有时我会打开一个TextField用于字符串输入,但我一直只使用TextArea来测试文本的阅读(目前它只是监听要显示的击键更多文本用于测试目的)。问题是这样的:当新文本通过System.out添加到TextArea时,屏幕阅读器不会读取它。我仍然可以使用箭头键向上导航以阅读添加的内容,但在首次添加时不会阅读。有什么方法可以让屏幕阅读器更像一个标准控制台(它会自动

java - 有没有办法让 Java 应用程序检测屏幕是否被锁定?

我正在寻找一种方法来了解Java应用程序(没有JNI-它是一个多平台应用程序)可以检测屏幕是否被锁定。有关信息...我们的应用程序会在用户工作时记录时间-我们希望它在屏幕锁定时自动停止记录,而不是用户必须明确地这样做。 最佳答案 我不认为有一个API可以做到这一点,甚至没有办法做到这一切。解析由java.awt.Robot生成的屏幕截图既不是平台无关的,也不是版本无关的,甚至是配置无关的,一般来说,我不认为“屏幕被锁定”是一个定义明确的概念,可以在这个意义上使用-在Linux上,可以有不止一个“屏幕”(X服务器),您可以切换到控制台

java - 在 Java 中获取屏幕大小

这个问题在这里已经有了答案:Howto"correctly"detectDPIofdisplaywithJava?(1个回答)关闭9年前。如何在Java中获取屏幕大小?不是屏幕分辨率、以英寸为单位的屏幕/显示器尺寸和纵横比。开发的应用程序必须显示某种测试,无论屏幕尺寸和纵横比如何,该测试都必须具有相同的尺寸。假设我们想要显示一个2厘米宽和2厘米高的矩形,并且我们希望它对于每种可能类型的显示适配器都是相同的大小。

java - 检测用户所做的屏幕分辨率更改(Java 监听器?)

我有一个Java应用程序,它可以启动、创建GUI并且运行良好。如果用户更改屏幕分辨率(从1440x900切换到1280x768),我希望能够监听该事件。有什么想法吗?PS-我想在事件/监听器模式下执行此操作,而不是在轮询模式下,这样额外的CPU周期就不会浪费在像计时器这样的东西上,它每隔N秒不断轮询一次屏幕尺寸以查看它是否已更改. 最佳答案 这篇文章很旧,但是:-每秒轮询一次屏幕尺寸不会对性能产生任何影响-调整屏幕大小时,每个窗口都应收到repaint()调用(您需要针对您的目标操作系统进行测试)

React Navigator空白屏幕

我正在尝试将ReactNavigator与ReactNative一起使用,但我只会得到一个空白屏幕,没有错误。这里怎么了?importReact,{Component}from'react';import{Button}from'react-native';import{StackNavigator}from'react-navigation';classMainScreenextendsComponent{render(){return();}}constAppNavigator=StackNavigator({Index:{screen:MainScreen}},{initialRoute

java - libgdx 着色器- 基本着色器,但屏幕是空白的

我正在尝试使用来自XNA/HLSL背景的libgdx了解着色器。我试图获得一个vert/frag着色器对来重现我在没有着色器的情况下获得的输出,但它没有显示任何内容。着色器创建:voidSetupShader(){ShaderProgram.pedantic=false;shader=newShaderProgram(Gdx.files.internal("assets/default.vert").readString(),Gdx.files.internal("assets/default.frag").readString());if(!shader.isCompiled()){

JavaFX:在 UI 屏幕之间导航的最佳实践

我想将UI屏幕从login.fxml更改为home.fxml。我应该更改Stage还是Scene?我不确定哪个是最佳做法?另外,我可以在Controller中为处理程序使用lambda表达式吗? 最佳答案 首先,让我们从Stage.vs开始。场景问题:众所周知,JavaFX层次结构基于:Stage->Scene->Nodes(等).看这里:实际上,在我看来,经验法则是future:如果您计划前进到程序流程中的不同位置(例如,登录->个人资料)-更改阶段。如果您处于相同的环境(首次登录->多次错误尝试后登录)-更改场景。至于lambd

python使用pyautogui控制鼠标与键盘(无屏幕内容)

前言:    若是读者学过爬虫工具Selenium,对pyautogui必能快速上手,只需要不断实践复习即可熟练掌握。若是没学过当然没关系,我会以初学者的角度尽可能详细地向你解读新手遇到的许多问题。    请注意:在本文章中,我会importpyautoguiasauto            在本内容中,我会使用最为常用的属性、方法,若是有其他的功能想要实现,请询问GPT或文心一言,在AI那里会得到详细的回答,我只是作为一个初学者把某些晦涩难懂的概念以一个更为通俗易懂的角度说明白。    若是认为本文章有可以改进的地方,希望能够给我留个言,我希望借此机会提升我的编写能力,将来我也会通过发布文